#ifndef OUTPUT_H
#define OUTPUT_H

#include <stdio.h>
#include "plms.h"

enum HINT_STAGE
    {
        WELCOME,
        // parking lot status
        INPUT_CAR_ID,
        PARK_LOT_FULL,
        NO_PLACE,
        // set size
        SET_SIZE,
        SET_PARK_LOT_SIZE,
        //
        REG_LICENSE_PLATE_NUMBER,
        REG_ARRIVE_TIME,
        REG_LEAVE_TIME,
        //View Car

        // Search Result
        CAR_NOT_EXIST,
	    //Could Park
        COULD_PARK_IN_QUEUE,
        COULD_PARK_IN_STACK,
        INVALID_ITEM
    };

void OptMenu();

void PrintTable(Stack *ParkLotStack, Queue *CarQueue);
void PrintStack(Stack *ParkLotStack);
void PrintQueue(Queue *CarQueue);

void Hint(int Stage);


#endif
